package com.javabase;

/**
 * @Description: java类作用描述
 * @Author: Bsea
 * @CreateDate: 2019/6/1$ 19:44$
 */
/**
 * 同步线程
 */
class SyncThread implements Runnable {
    // 静态变量，本类的所有对象，值都是一样的。
    //类名.变量 和 对象名.变量 语法都支持，结果也都是一样的。
    private static int count;
    //非静态变量： 每个对象，可以设置不一样的值
    private  int count1;


    public SyncThread() {
        //this 表示New出来的对象
       count = 0;
    }

    public  void run() {
        synchronized(this) {
            for (int i = 0; i < 5; i++) {
                try {
                    System.out.println(Thread.currentThread().getName() + ":" + (++count));
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }

    }

    public int getCount() {
        return count;
    }
}
